home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 6614 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.5 KB

  1. Path: access1.digex.net!not-for-mail
  2. From: ell@access1.digex.net (Ell)
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: Pure Virtual Destructor Question
  5. Date: 10 Feb 1996 05:22:07 GMT
  6. Organization: The Universe
  7. Distribution: world
  8. Message-ID: <4fha1v$89v@news4.digex.net>
  9. References: <4fecq0$k4e@news4.digex.net> <4fg2s5$r02@cnn.exu.ericsson.se> <4fgp0o$759@news4.digex.net>
  10. NNTP-Posting-Host: access1.digex.net
  11. X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
  12.  
  13. Ell (ell@access1.digex.net) wrote:
  14. : Mickey Williams 66753 (ebumow@ebu.ericsson.com) wrote:
  15. : : In article k4e@news4.digex.net,  ell@access4.digex.net (Ell) writes:
  16. : : 
  17. : : >Immediately above you are logically "defining" your "pure virtual" 
  18. : : >destructor "inside the class where it is "declared" as a pure virtual
  19. : : >function.  It is _illegal_ to logically, or physically "define" a pure
  20. : : >virtual function in the class it is "declared" in.  A pure virtual should
  21. : : >only be defined in classes derived from the class where the pure virtual
  22. : : >is declared.  Only derived classes should "do some destructor stuff".
  23. :  
  24. : : This is not true in the case of pure virtual destructors. You must
  25. : : always provide a function body for a virtual dtor, even if it
  26. : : is pure.
  27. : Another non-orthogonal, non-intuitive C++ ism.  Oh well.
  28. : Elliott
  29.  
  30. Don't get me wrong, I like the power, oo virtuality, and flexibility of
  31. the language, and this makes it beautiful for many circumstances.  But
  32. some things about it are non-orthogonal, and non-intuitive, though
  33. probably necessary due to its C roots. 
  34.  
  35. Elliott
  36.  
  37.  
  38.